package com.tuxing.draa_data.dao.center;

import com.tuxing.draa_data.pojo.center.NewDcBibliographyPeri;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * <p>
 * 元数据基础信息表-期刊 Mapper 接口
 * </p>
 *
 * @author yuanshihang
 * @since 2021-11-18
 */
@Repository
public interface NewDcBibliographyPeriDao extends BaseMapper<NewDcBibliographyPeri> {

    /**
     * @param draaJid DRAA的期刊ID
     * @return 数量
     * @decpription 查询同样DRAAjid的对应期刊数量(该方法已废弃)
     * @author YuanShiHang
     * @date 2021/11/18 20:57
     * @version 1.0
     */
    @Deprecated
    NewDcBibliographyPeri findOneByDraaJid(@Param("draaJid") String draaJid);

    /**
     * @param title 期刊题名
     * @return 结果集
     * @decpription 根据期刊名称查询结果集(该方法已废弃)
     * @author YuanShiHang
     * @date 2021/11/18 21:00
     * @version 1.0
     */
    @Deprecated
    NewDcBibliographyPeri findOneByTitle(@Param("title") String title);

    /**
     * @param title 期刊题名
     * @return 结果集
     * @decpription 根据期刊名称查询结果集
     * @author YuanShiHang
     * @date 2021/11/18 21:00
     * @version 1.0
     */
    NewDcBibliographyPeri findCnOneByTitle(@Param("title") String title, @Param("dataType") Integer dataType);

    /**
     * @param pIssn 发行ISSN号
     * @return 结果集
     * @decpription 根据ISSN号查询期刊信息
     * @author yuanshihang
     * @date 2021/12/6 10:45
     * @version 1.0
     */
    NewDcBibliographyPeri findOneByPISSN(@Param("pIssn") String pIssn, @Param("dataType") Integer dataType);

    /**
     * @param eIssn 在线标准号
     * @return 期刊元数据
     * @descpription 根据外文期刊的在线标准号进行查找
     * @author yuanshihang
     * @date 2022/7/4 14:37
     * @Version 1.0
     */
    NewDcBibliographyPeri findOneByEISSN(@Param("eIssn") String eIssn);

    /**
     * @param cn 中文期刊标准号
     * @return 期刊信息
     * @decpription 根据cn号查询中文期刊
     * @author yuanshihang
     * @date 2022/1/4 20:51
     * @version 1.0
     */
    NewDcBibliographyPeri findOneByCN(@Param("cn") String cn);

}
